প্রোগ্রামিং সমস্যা সমাধানে বিভিন্ন ধরনের চ্যালেঞ্জ মোকাবেলা করতে হয়। এখানে একটি সাধারণ প্রোগ্রামিং সমস্যা এবং তার সমাধানের উদাহরণ দেওয়া হলো। সমস্যাটি হল "ফিবোনাচ্চি সিরিজ" তৈরি করা।
সমস্যা: ফিবোনাচ্চি সিরিজ
সমস্যা বিবরণ: ফিবোনাচ্চি সিরিজ এমন একটি সংখ্যা সিরিজ যেখানে প্রতিটি সংখ্যা তার পূর্ববর্তী দুইটি সংখ্যার যোগফল। সিরিজের প্রথম দুইটি সংখ্যা হল 0 এবং 1। অর্থাৎ, ফিবোনাচ্চি সিরিজ হল: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
ইনপুট: একটি সংখ্যা nn (যা ফিবোনাচ্চি সিরিজের সদস্য সংখ্যা নির্দেশ করবে)।
আউটপুট: ফিবোনাচ্চি সিরিজের প্রথম nnটি সংখ্যা।
সমাধান
১. পাইথনে সমাধান
def fibonacci(n):
fib_series = []
a, b = 0, 1
for _ in range(n):
fib_series.append(a)
a, b = b, a + b
return fib_series
# ইনপুট গ্রহণ
n = int(input("ফিবোনাচ্চি সিরিজের সদস্য সংখ্যা লিখুন: "))
result = fibonacci(n)
# ফলাফল প্রিন্ট করুন
print(f"ফিবোনাচ্চি সিরিজের প্রথম {n}টি সংখ্যা: {result}")
কোডের ব্যাখ্যা
- ফাংশন সংজ্ঞায়িত করা:
fibonacci(n)ফাংশনটি একটি সংখ্যা nn গ্রহণ করে। - অ্যারে তৈরি করা: একটি খালি লিস্ট
fib_seriesতৈরি করা হয় যেখানে ফিবোনাচ্চি সংখ্যাগুলি সংরক্ষণ করা হবে। - প্রথম দুইটি সংখ্যা:
aএবংbচলকগুলি 0 এবং 1 দিয়ে শুরু হয়। - লুপ: nnবার লুপ চলতে থাকে:
- বর্তমান
aমানকেfib_seriesলিস্টে যোগ করা হয়। aএবংbএর মান আপডেট করা হয়, যেখানে নতুনaহল পূর্ববর্তীbএবং নতুনbহল পূর্ববর্তীaএবংbএর যোগফল।
- বর্তমান
- ফলাফল ফেরত: ফাংশনটি শেষ হলে, ফিবোনাচ্চি সিরিজের প্রথম nnটি সংখ্যা ফেরত দেয়।
উদাহরণ ইনপুট ও আউটপুট
- ইনপুট: 7
- আউটপুট: ফিবোনাচ্চি সিরিজের প্রথম 7টি সংখ্যা: [0, 1, 1, 2, 3, 5, 8]
উপসংহার
ফিবোনাচ্চি সিরিজের সমস্যা একটি সাধারণ প্রোগ্রামিং চ্যালেঞ্জ, যা ব্যবহারকারীদের পুনরাবৃত্তি (iteration) এবং সংখ্যার ক্রম বুঝতে সহায়তা করে। এই ধরনের সমস্যা সমাধানের মাধ্যমে প্রোগ্রামিংয়ের মূল ধারণা এবং লজিকাল চিন্তাভাবনা উন্নত হয়।
Read more